<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>add_metrology_object_ellipse_measure [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_2dmetrology.html">2D 度量</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">add_metrology_object_ellipse_measure</span><span data-if="c" style="display:none;">T_add_metrology_object_ellipse_measure</span><span data-if="cpp" style="display:none;">AddMetrologyObjectEllipseMeasure</span><span data-if="dotnet" style="display:none;">AddMetrologyObjectEllipseMeasure</span><span data-if="python" style="display:none;">add_metrology_object_ellipse_measure</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">add_metrology_object_ellipse_measure</span><span data-if="c" style="display:none;">T_add_metrology_object_ellipse_measure</span><span data-if="cpp" style="display:none;">AddMetrologyObjectEllipseMeasure</span><span data-if="dotnet" style="display:none;">AddMetrologyObjectEllipseMeasure</span><span data-if="python" style="display:none;">add_metrology_object_ellipse_measure</span></code> — 添加椭圆或椭圆弧到度量模型。</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>add_metrology_object_ellipse_measure</b>( :  : <a href="#MetrologyHandle"><i>MetrologyHandle</i></a>, <a href="#Row"><i>Row</i></a>, <a href="#Column"><i>Column</i></a>, <a href="#Phi"><i>Phi</i></a>, <a href="#Radius1"><i>Radius1</i></a>, <a href="#Radius2"><i>Radius2</i></a>, <a href="#MeasureLength1"><i>MeasureLength1</i></a>, <a href="#MeasureLength2"><i>MeasureLength2</i></a>, <a href="#MeasureSigma"><i>MeasureSigma</i></a>, <a href="#MeasureThreshold"><i>MeasureThreshold</i></a>, <a href="#GenParamName"><i>GenParamName</i></a>, <a href="#GenParamValue"><i>GenParamValue</i></a> : <a href="#Index"><i>Index</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_add_metrology_object_ellipse_measure</b>(const Htuple <a href="#MetrologyHandle"><i>MetrologyHandle</i></a>, const Htuple <a href="#Row"><i>Row</i></a>, const Htuple <a href="#Column"><i>Column</i></a>, const Htuple <a href="#Phi"><i>Phi</i></a>, const Htuple <a href="#Radius1"><i>Radius1</i></a>, const Htuple <a href="#Radius2"><i>Radius2</i></a>, const Htuple <a href="#MeasureLength1"><i>MeasureLength1</i></a>, const Htuple <a href="#MeasureLength2"><i>MeasureLength2</i></a>, const Htuple <a href="#MeasureSigma"><i>MeasureSigma</i></a>, const Htuple <a href="#MeasureThreshold"><i>MeasureThreshold</i></a>, const Htuple <a href="#GenParamName"><i>GenParamName</i></a>, const Htuple <a href="#GenParamValue"><i>GenParamValue</i></a>, Htuple* <a href="#Index"><i>Index</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>AddMetrologyObjectEllipseMeasure</b>(const HTuple&amp; <a href="#MetrologyHandle"><i>MetrologyHandle</i></a>, const HTuple&amp; <a href="#Row"><i>Row</i></a>, const HTuple&amp; <a href="#Column"><i>Column</i></a>, const HTuple&amp; <a href="#Phi"><i>Phi</i></a>, const HTuple&amp; <a href="#Radius1"><i>Radius1</i></a>, const HTuple&amp; <a href="#Radius2"><i>Radius2</i></a>, const HTuple&amp; <a href="#MeasureLength1"><i>MeasureLength1</i></a>, const HTuple&amp; <a href="#MeasureLength2"><i>MeasureLength2</i></a>, const HTuple&amp; <a href="#MeasureSigma"><i>MeasureSigma</i></a>, const HTuple&amp; <a href="#MeasureThreshold"><i>MeasureThreshold</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, HTuple* <a href="#Index"><i>Index</i></a>)</code></p>
<p>
<code>Hlong <a href="HMetrologyModel.html">HMetrologyModel</a>::<b>AddMetrologyObjectEllipseMeasure</b>(const HTuple&amp; <a href="#Row"><i>Row</i></a>, const HTuple&amp; <a href="#Column"><i>Column</i></a>, const HTuple&amp; <a href="#Phi"><i>Phi</i></a>, const HTuple&amp; <a href="#Radius1"><i>Radius1</i></a>, const HTuple&amp; <a href="#Radius2"><i>Radius2</i></a>, const HTuple&amp; <a href="#MeasureLength1"><i>MeasureLength1</i></a>, const HTuple&amp; <a href="#MeasureLength2"><i>MeasureLength2</i></a>, const HTuple&amp; <a href="#MeasureSigma"><i>MeasureSigma</i></a>, const HTuple&amp; <a href="#MeasureThreshold"><i>MeasureThreshold</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
<p>
<code>Hlong <a href="HMetrologyModel.html">HMetrologyModel</a>::<b>AddMetrologyObjectEllipseMeasure</b>(double <a href="#Row"><i>Row</i></a>, double <a href="#Column"><i>Column</i></a>, double <a href="#Phi"><i>Phi</i></a>, double <a href="#Radius1"><i>Radius1</i></a>, double <a href="#Radius2"><i>Radius2</i></a>, double <a href="#MeasureLength1"><i>MeasureLength1</i></a>, double <a href="#MeasureLength2"><i>MeasureLength2</i></a>, double <a href="#MeasureSigma"><i>MeasureSigma</i></a>, double <a href="#MeasureThreshold"><i>MeasureThreshold</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>AddMetrologyObjectEllipseMeasure</b>(<a href="HTuple.html">HTuple</a> <a href="#MetrologyHandle"><i>metrologyHandle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Phi"><i>phi</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Radius1"><i>radius1</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Radius2"><i>radius2</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureLength1"><i>measureLength1</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureLength2"><i>measureLength2</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureSigma"><i>measureSigma</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureThreshold"><i>measureThreshold</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Index"><i>index</i></a>)</code></p>
<p>
<code>int <a href="HMetrologyModel.html">HMetrologyModel</a>.<b>AddMetrologyObjectEllipseMeasure</b>(<a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Phi"><i>phi</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Radius1"><i>radius1</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Radius2"><i>radius2</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureLength1"><i>measureLength1</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureLength2"><i>measureLength2</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureSigma"><i>measureSigma</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureThreshold"><i>measureThreshold</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code>int <a href="HMetrologyModel.html">HMetrologyModel</a>.<b>AddMetrologyObjectEllipseMeasure</b>(double <a href="#Row"><i>row</i></a>, double <a href="#Column"><i>column</i></a>, double <a href="#Phi"><i>phi</i></a>, double <a href="#Radius1"><i>radius1</i></a>, double <a href="#Radius2"><i>radius2</i></a>, double <a href="#MeasureLength1"><i>measureLength1</i></a>, double <a href="#MeasureLength2"><i>measureLength2</i></a>, double <a href="#MeasureSigma"><i>measureSigma</i></a>, double <a href="#MeasureThreshold"><i>measureThreshold</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>add_metrology_object_ellipse_measure</b>(<a href="#MetrologyHandle"><i>metrology_handle</i></a>: HHandle, <a href="#Row"><i>row</i></a>: MaybeSequence[Union[int, float]], <a href="#Column"><i>column</i></a>: MaybeSequence[Union[int, float]], <a href="#Phi"><i>phi</i></a>: MaybeSequence[Union[int, float]], <a href="#Radius1"><i>radius_1</i></a>: MaybeSequence[Union[int, float]], <a href="#Radius2"><i>radius_2</i></a>: MaybeSequence[Union[int, float]], <a href="#MeasureLength1"><i>measure_length_1</i></a>: Union[int, float], <a href="#MeasureLength2"><i>measure_length_2</i></a>: Union[int, float], <a href="#MeasureSigma"><i>measure_sigma</i></a>: Union[int, float], <a href="#MeasureThreshold"><i>measure_threshold</i></a>: Union[int, float], <a href="#GenParamName"><i>gen_param_name</i></a>: Sequence[str], <a href="#GenParamValue"><i>gen_param_value</i></a>: Sequence[Union[float, int, str]]) -&gt; int</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">add_metrology_object_ellipse_measure</span><span data-if="c" style="display:none">add_metrology_object_ellipse_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="com" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="python" style="display:none">add_metrology_object_ellipse_measure</span></code> adds a metrology object
of type ellipse or elliptic arc to a metrology model and prepares the
rectangular measure regions.  The handle of the model is passed in
<a href="#MetrologyHandle"><i><code><span data-if="hdevelop" style="display:inline">MetrologyHandle</span><span data-if="c" style="display:none">MetrologyHandle</span><span data-if="cpp" style="display:none">MetrologyHandle</span><span data-if="com" style="display:none">MetrologyHandle</span><span data-if="dotnet" style="display:none">metrologyHandle</span><span data-if="python" style="display:none">metrology_handle</span></code></i></a>.
</p>
<p>For an explanation of the concept of 2D 度量 see the
introduction of chapter <a href="toc_2dmetrology.html">2D 度量</a>.
</p>
<p>The geometric shape of the metrology object of type ellipse is specified
by its center (<a href="#Row"><i><code><span data-if="hdevelop" style="display:inline">Row</span><span data-if="c" style="display:none">Row</span><span data-if="cpp" style="display:none">Row</span><span data-if="com" style="display:none">Row</span><span data-if="dotnet" style="display:none">row</span><span data-if="python" style="display:none">row</span></code></i></a>, <a href="#Column"><i><code><span data-if="hdevelop" style="display:inline">Column</span><span data-if="c" style="display:none">Column</span><span data-if="cpp" style="display:none">Column</span><span data-if="com" style="display:none">Column</span><span data-if="dotnet" style="display:none">column</span><span data-if="python" style="display:none">column</span></code></i></a>), the orientation of the
main axis <a href="#Phi"><i><code><span data-if="hdevelop" style="display:inline">Phi</span><span data-if="c" style="display:none">Phi</span><span data-if="cpp" style="display:none">Phi</span><span data-if="com" style="display:none">Phi</span><span data-if="dotnet" style="display:none">phi</span><span data-if="python" style="display:none">phi</span></code></i></a>, the length of the larger half axis
<a href="#Radius1"><i><code><span data-if="hdevelop" style="display:inline">Radius1</span><span data-if="c" style="display:none">Radius1</span><span data-if="cpp" style="display:none">Radius1</span><span data-if="com" style="display:none">Radius1</span><span data-if="dotnet" style="display:none">radius1</span><span data-if="python" style="display:none">radius_1</span></code></i></a>, and the length of the smaller half axis
<a href="#Radius2"><i><code><span data-if="hdevelop" style="display:inline">Radius2</span><span data-if="c" style="display:none">Radius2</span><span data-if="cpp" style="display:none">Radius2</span><span data-if="com" style="display:none">Radius2</span><span data-if="dotnet" style="display:none">radius2</span><span data-if="python" style="display:none">radius_2</span></code></i></a>.  The input value for <a href="#Phi"><i><code><span data-if="hdevelop" style="display:inline">Phi</span><span data-if="c" style="display:none">Phi</span><span data-if="cpp" style="display:none">Phi</span><span data-if="com" style="display:none">Phi</span><span data-if="dotnet" style="display:none">phi</span><span data-if="python" style="display:none">phi</span></code></i></a> is mapped
automatically to the interval <span title="1" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="3.5472em" height="1.12127em" viewBox="0 0 56.755234 17.940399">
<!-- Original BoundingBox: -28.377625 -8.970200 28.377609 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_93">
      <path style="fill-rule: evenodd;" d="M159.000000 -750.000000L22.000000 -750.000000L22.000000 -710.000000L119.000000 -710.000000L119.000000 210.000000L22.000000 210.000000L22.000000 250.000000L159.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_0">
      <path style="fill-rule: evenodd;" d="M659.000000 -230.000000C676.000000 -230.000000,694.000000 -230.000000,694.000000 -250.000000C694.000000 -270.000000,676.000000 -270.000000,659.000000 -270.000000L118.000000 -270.000000C101.000000 -270.000000,83.000000 -270.000000,83.000000 -250.000000C83.000000 -230.000000,101.000000 -230.000000,118.000000 -230.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.638367 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_93"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.608322 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,24.548538 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,34.206970 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,41.291504 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,50.949768 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_93"></use>
  </g>
</svg></span>.
The rectangular measure regions lie <em>perpendicular</em> to the
boundary of the ellipse.  The half edge lengths of the measure
regions perpendicular and tangential to the boundary of the ellipse
are set in <a href="#MeasureLength1"><i><code><span data-if="hdevelop" style="display:inline">MeasureLength1</span><span data-if="c" style="display:none">MeasureLength1</span><span data-if="cpp" style="display:none">MeasureLength1</span><span data-if="com" style="display:none">MeasureLength1</span><span data-if="dotnet" style="display:none">measureLength1</span><span data-if="python" style="display:none">measure_length_1</span></code></i></a> and <a href="#MeasureLength2"><i><code><span data-if="hdevelop" style="display:inline">MeasureLength2</span><span data-if="c" style="display:none">MeasureLength2</span><span data-if="cpp" style="display:none">MeasureLength2</span><span data-if="com" style="display:none">MeasureLength2</span><span data-if="dotnet" style="display:none">measureLength2</span><span data-if="python" style="display:none">measure_length_2</span></code></i></a>.
The centers of the measure regions lie on the boundary of the
geometric shape.  The parameter <a href="#MeasureSigma"><i><code><span data-if="hdevelop" style="display:inline">MeasureSigma</span><span data-if="c" style="display:none">MeasureSigma</span><span data-if="cpp" style="display:none">MeasureSigma</span><span data-if="com" style="display:none">MeasureSigma</span><span data-if="dotnet" style="display:none">measureSigma</span><span data-if="python" style="display:none">measure_sigma</span></code></i></a> specifies the
standard deviation that is used by 该算子
<a href="apply_metrology_model.html"><code><span data-if="hdevelop" style="display:inline">apply_metrology_model</span><span data-if="c" style="display:none">apply_metrology_model</span><span data-if="cpp" style="display:none">ApplyMetrologyModel</span><span data-if="com" style="display:none">ApplyMetrologyModel</span><span data-if="dotnet" style="display:none">ApplyMetrologyModel</span><span data-if="python" style="display:none">apply_metrology_model</span></code></a> to smooth the gray values of the image.
Salient edges can be selected with the parameter <a href="#MeasureThreshold"><i><code><span data-if="hdevelop" style="display:inline">MeasureThreshold</span><span data-if="c" style="display:none">MeasureThreshold</span><span data-if="cpp" style="display:none">MeasureThreshold</span><span data-if="com" style="display:none">MeasureThreshold</span><span data-if="dotnet" style="display:none">measureThreshold</span><span data-if="python" style="display:none">measure_threshold</span></code></i></a>,
which constitutes a threshold on the amplitude, i.e., the absolute
value of the first derivative of the edge.  该算子
<code><span data-if="hdevelop" style="display:inline">add_metrology_object_ellipse_measure</span><span data-if="c" style="display:none">add_metrology_object_ellipse_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="com" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="python" style="display:none">add_metrology_object_ellipse_measure</span></code> returns the index of the
added metrology object in the parameter <a href="#Index"><i><code><span data-if="hdevelop" style="display:inline">Index</span><span data-if="c" style="display:none">Index</span><span data-if="cpp" style="display:none">Index</span><span data-if="com" style="display:none">Index</span><span data-if="dotnet" style="display:none">index</span><span data-if="python" style="display:none">index</span></code></i></a>.
</p>
<p>Furthermore, you can adjust some generic parameters within
<a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> and <a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a>.  The following
values for <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> and <a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a> are
available:
</p>
<dl class="generic">


<dt><b><i><span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></i>:</b></dt>
<dd>
<p>
 The parameter specifies the angle at
the start point of an elliptic arc.  The angle at the start point
is measured relative to the positive main axis specified with
<a href="#Phi"><i><code><span data-if="hdevelop" style="display:inline">Phi</span><span data-if="c" style="display:none">Phi</span><span data-if="cpp" style="display:none">Phi</span><span data-if="com" style="display:none">Phi</span><span data-if="dotnet" style="display:none">phi</span><span data-if="python" style="display:none">phi</span></code></i></a> and corresponds to the smallest surrounding circle
of the ellipse.  The actual start point of the ellipse is the
intersection of the ellipse with the orthogonal projection of the
corresponding circle point onto the main axis.  The angle refers
to the coordinate system of the ellipse, i.e., it is specified
relative to the main axis and in a mathematical positive
direction.  Thus, the two main poles correspond to the
angles 0 and <span title="2" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.729643em" height="0.573321em" viewBox="0 0 11.674286 9.173141">
<!-- Original BoundingBox: -5.837143 -4.586578 5.837143 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.178848 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
</svg></span>, the two minor poles to the
angle <span title="3" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.72591em" height="1.12127em" viewBox="0 0 27.614502 17.940399">
<!-- Original BoundingBox: -13.807251 -8.970200 13.807251 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_61">
      <path style="fill-rule: evenodd;" d="M439.000000 -712.000000C444.000000 -725.000000,444.000000 -729.000000,444.000000 -730.000000C444.000000 -741.000000,435.000000 -750.000000,424.000000 -750.000000C417.000000 -750.000000,410.000000 -747.000000,407.000000 -741.000000L60.000000 212.000000C55.000000 225.000000,55.000000 229.000000,55.000000 230.000000C55.000000 241.000000,64.000000 250.000000,75.000000 250.000000C88.000000 250.000000,91.000000 243.000000,97.000000 226.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.208740 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,9.867035 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,17.837128 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
</svg></span> and <span title="4" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.22405em" height="1.12127em" viewBox="0 0 35.584778 17.940399">
<!-- Original BoundingBox: -17.792389 -8.970200 17.792389 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_51">
      <path style="fill-rule: evenodd;" d="M290.000000 -352.000000C372.000000 -379.000000,430.000000 -449.000000,430.000000 -528.000000C430.000000 -610.000000,342.000000 -666.000000,246.000000 -666.000000C145.000000 -666.000000,69.000000 -606.000000,69.000000 -530.000000C69.000000 -497.000000,91.000000 -478.000000,120.000000 -478.000000C151.000000 -478.000000,171.000000 -500.000000,171.000000 -529.000000C171.000000 -579.000000,124.000000 -579.000000,109.000000 -579.000000C140.000000 -628.000000,206.000000 -641.000000,242.000000 -641.000000C283.000000 -641.000000,338.000000 -619.000000,338.000000 -529.000000C338.000000 -517.000000,336.000000 -459.000000,310.000000 -415.000000C280.000000 -367.000000,246.000000 -364.000000,221.000000 -363.000000C213.000000 -362.000000,189.000000 -360.000000,182.000000 -360.000000C174.000000 -359.000000,167.000000 -358.000000,167.000000 -348.000000C167.000000 -337.000000,174.000000 -337.000000,191.000000 -337.000000L235.000000 -337.000000C317.000000 -337.000000,354.000000 -269.000000,354.000000 -171.000000C354.000000 -35.000000,285.000000 -6.000000,241.000000 -6.000000C198.000000 -6.000000,123.000000 -23.000000,88.000000 -82.000000C123.000000 -77.000000,154.000000 -99.000000,154.000000 -137.000000C154.000000 -173.000000,127.000000 -193.000000,98.000000 -193.000000C74.000000 -193.000000,42.000000 -179.000000,42.000000 -135.000000C42.000000 -44.000000,135.000000 22.000000,244.000000 22.000000C366.000000 22.000000,457.000000 -69.000000,457.000000 -171.000000C457.000000 -253.000000,394.000000 -331.000000,290.000000 -352.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_61">
      <path style="fill-rule: evenodd;" d="M439.000000 -712.000000C444.000000 -725.000000,444.000000 -729.000000,444.000000 -730.000000C444.000000 -741.000000,435.000000 -750.000000,424.000000 -750.000000C417.000000 -750.000000,410.000000 -747.000000,407.000000 -741.000000L60.000000 212.000000C55.000000 225.000000,55.000000 229.000000,55.000000 230.000000C55.000000 241.000000,64.000000 250.000000,75.000000 250.000000C88.000000 250.000000,91.000000 243.000000,97.000000 226.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.223602 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_51"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.193726 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,17.851990 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,25.822113 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
</svg></span>. To create a
closed ellipse the value of the parameter <i><span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></i>
is set to 0 and the value of the parameter
<i><span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span></i> is set to <span title="5" style="vertical-align:-0.0710211em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.22777em" height="0.767042em" viewBox="0 0 19.644379 12.272675">
<!-- Original BoundingBox: -9.822189 -6.136337 9.822189 6.136337 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.193802 11.136337)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.163925 11.136337)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
</svg></span> (with positive
point order).  The input value is mapped internally
automatically to the interval <span title="6" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.72218em" height="1.12127em" viewBox="0 0 43.554871 17.940399">
<!-- Original BoundingBox: -21.777435 -8.970200 21.777435 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_48">
      <path style="fill-rule: evenodd;" d="M460.000000 -320.000000C460.000000 -400.000000,455.000000 -480.000000,420.000000 -554.000000C374.000000 -650.000000,292.000000 -666.000000,250.000000 -666.000000C190.000000 -666.000000,117.000000 -640.000000,76.000000 -547.000000C44.000000 -478.000000,39.000000 -400.000000,39.000000 -320.000000C39.000000 -245.000000,43.000000 -155.000000,84.000000 -79.000000C127.000000 2.000000,200.000000 22.000000,249.000000 22.000000C303.000000 22.000000,379.000000 1.000000,423.000000 -94.000000C455.000000 -163.000000,460.000000 -241.000000,460.000000 -320.000000M249.000000 -0.000000C210.000000 -0.000000,151.000000 -25.000000,133.000000 -121.000000C122.000000 -181.000000,122.000000 -273.000000,122.000000 -332.000000C122.000000 -396.000000,122.000000 -462.000000,130.000000 -516.000000C149.000000 -635.000000,224.000000 -644.000000,249.000000 -644.000000C282.000000 -644.000000,348.000000 -626.000000,367.000000 -527.000000C377.000000 -471.000000,377.000000 -395.000000,377.000000 -332.000000C377.000000 -257.000000,377.000000 -189.000000,366.000000 -125.000000C351.000000 -30.000000,294.000000 -0.000000,249.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_91">
      <path style="fill-rule: evenodd;" d="M255.000000 250.000000L255.000000 210.000000L158.000000 210.000000L158.000000 -710.000000L255.000000 -710.000000L255.000000 -750.000000L118.000000 -750.000000L118.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_93">
      <path style="fill-rule: evenodd;" d="M159.000000 -750.000000L22.000000 -750.000000L22.000000 -710.000000L119.000000 -710.000000L119.000000 210.000000L22.000000 210.000000L22.000000 250.000000L159.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.238556 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_91"></use>
    <use xlink:href="#GLYPHcmr10_48" x="2.777830"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.636536 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,19.721024 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,27.691147 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,37.349579 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_93"></use>
  </g>
</svg></span>.</p>
<p>
<i>List of values:</i> <i>0.0</i>, <i>0.78</i>,
<i>6.28318</i> </p>
<p>
<i>Default value:</i> <i>0.0</i>
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span></i>:</b></dt>
<dd>
<p>
 The parameter specifies the angle at
the end point of an elliptic arc.  The angle at the end point are
measured relative to the positive main axis specified with
<a href="#Phi"><i><code><span data-if="hdevelop" style="display:inline">Phi</span><span data-if="c" style="display:none">Phi</span><span data-if="cpp" style="display:none">Phi</span><span data-if="com" style="display:none">Phi</span><span data-if="dotnet" style="display:none">phi</span><span data-if="python" style="display:none">phi</span></code></i></a> and corresponds to the smallest surrounding circle
of the ellipse.  The actual end point of the ellipse is the
intersection of the ellipse with the orthogonal projection of the
corresponding circle point onto the main axis.  The angle refers
to the coordinate system of the ellipse, i.e., it is specified
relative to the main axis and in a mathematical positive direction.
Thus, the two main poles correspond to the
angles 0 and <span title="7" style="vertical-align:-0.0991602em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="0.729643em" height="0.573321em" viewBox="0 0 11.674286 9.173141">
<!-- Original BoundingBox: -5.837143 -4.586578 5.837143 4.586563 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.178848 7.586578)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
</svg></span>, the two minor poles to the
angle <span title="8" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.72591em" height="1.12127em" viewBox="0 0 27.614502 17.940399">
<!-- Original BoundingBox: -13.807251 -8.970200 13.807251 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_61">
      <path style="fill-rule: evenodd;" d="M439.000000 -712.000000C444.000000 -725.000000,444.000000 -729.000000,444.000000 -730.000000C444.000000 -741.000000,435.000000 -750.000000,424.000000 -750.000000C417.000000 -750.000000,410.000000 -747.000000,407.000000 -741.000000L60.000000 212.000000C55.000000 225.000000,55.000000 229.000000,55.000000 230.000000C55.000000 241.000000,64.000000 250.000000,75.000000 250.000000C88.000000 250.000000,91.000000 243.000000,97.000000 226.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.208740 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,9.867035 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,17.837128 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
</svg></span> and <span title="9" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.22405em" height="1.12127em" viewBox="0 0 35.584778 17.940399">
<!-- Original BoundingBox: -17.792389 -8.970200 17.792389 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_51">
      <path style="fill-rule: evenodd;" d="M290.000000 -352.000000C372.000000 -379.000000,430.000000 -449.000000,430.000000 -528.000000C430.000000 -610.000000,342.000000 -666.000000,246.000000 -666.000000C145.000000 -666.000000,69.000000 -606.000000,69.000000 -530.000000C69.000000 -497.000000,91.000000 -478.000000,120.000000 -478.000000C151.000000 -478.000000,171.000000 -500.000000,171.000000 -529.000000C171.000000 -579.000000,124.000000 -579.000000,109.000000 -579.000000C140.000000 -628.000000,206.000000 -641.000000,242.000000 -641.000000C283.000000 -641.000000,338.000000 -619.000000,338.000000 -529.000000C338.000000 -517.000000,336.000000 -459.000000,310.000000 -415.000000C280.000000 -367.000000,246.000000 -364.000000,221.000000 -363.000000C213.000000 -362.000000,189.000000 -360.000000,182.000000 -360.000000C174.000000 -359.000000,167.000000 -358.000000,167.000000 -348.000000C167.000000 -337.000000,174.000000 -337.000000,191.000000 -337.000000L235.000000 -337.000000C317.000000 -337.000000,354.000000 -269.000000,354.000000 -171.000000C354.000000 -35.000000,285.000000 -6.000000,241.000000 -6.000000C198.000000 -6.000000,123.000000 -23.000000,88.000000 -82.000000C123.000000 -77.000000,154.000000 -99.000000,154.000000 -137.000000C154.000000 -173.000000,127.000000 -193.000000,98.000000 -193.000000C74.000000 -193.000000,42.000000 -179.000000,42.000000 -135.000000C42.000000 -44.000000,135.000000 22.000000,244.000000 22.000000C366.000000 22.000000,457.000000 -69.000000,457.000000 -171.000000C457.000000 -253.000000,394.000000 -331.000000,290.000000 -352.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_61">
      <path style="fill-rule: evenodd;" d="M439.000000 -712.000000C444.000000 -725.000000,444.000000 -729.000000,444.000000 -730.000000C444.000000 -741.000000,435.000000 -750.000000,424.000000 -750.000000C417.000000 -750.000000,410.000000 -747.000000,407.000000 -741.000000L60.000000 212.000000C55.000000 225.000000,55.000000 229.000000,55.000000 230.000000C55.000000 241.000000,64.000000 250.000000,75.000000 250.000000C88.000000 250.000000,91.000000 243.000000,97.000000 226.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.223602 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_51"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.193726 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,17.851990 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,25.822113 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
</svg></span>. To create a
closed ellipse the value of the parameter <i><span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></i> is
set to 0 and the value of the parameter <i><span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span></i>
is set to <span title="10" style="vertical-align:-0.0710211em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.22777em" height="0.767042em" viewBox="0 0 19.644379 12.272675">
<!-- Original BoundingBox: -9.822189 -6.136337 9.822189 6.136337 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.193802 11.136337)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.163925 11.136337)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
</svg></span> (with positive point order).
The input value is mapped automatically
to the interval <span title="11" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.72218em" height="1.12127em" viewBox="0 0 43.554871 17.940399">
<!-- Original BoundingBox: -21.777435 -8.970200 21.777435 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_48">
      <path style="fill-rule: evenodd;" d="M460.000000 -320.000000C460.000000 -400.000000,455.000000 -480.000000,420.000000 -554.000000C374.000000 -650.000000,292.000000 -666.000000,250.000000 -666.000000C190.000000 -666.000000,117.000000 -640.000000,76.000000 -547.000000C44.000000 -478.000000,39.000000 -400.000000,39.000000 -320.000000C39.000000 -245.000000,43.000000 -155.000000,84.000000 -79.000000C127.000000 2.000000,200.000000 22.000000,249.000000 22.000000C303.000000 22.000000,379.000000 1.000000,423.000000 -94.000000C455.000000 -163.000000,460.000000 -241.000000,460.000000 -320.000000M249.000000 -0.000000C210.000000 -0.000000,151.000000 -25.000000,133.000000 -121.000000C122.000000 -181.000000,122.000000 -273.000000,122.000000 -332.000000C122.000000 -396.000000,122.000000 -462.000000,130.000000 -516.000000C149.000000 -635.000000,224.000000 -644.000000,249.000000 -644.000000C282.000000 -644.000000,348.000000 -626.000000,367.000000 -527.000000C377.000000 -471.000000,377.000000 -395.000000,377.000000 -332.000000C377.000000 -257.000000,377.000000 -189.000000,366.000000 -125.000000C351.000000 -30.000000,294.000000 -0.000000,249.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_91">
      <path style="fill-rule: evenodd;" d="M255.000000 250.000000L255.000000 210.000000L158.000000 210.000000L158.000000 -710.000000L255.000000 -710.000000L255.000000 -750.000000L118.000000 -750.000000L118.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_93">
      <path style="fill-rule: evenodd;" d="M159.000000 -750.000000L22.000000 -750.000000L22.000000 -710.000000L119.000000 -710.000000L119.000000 210.000000L22.000000 210.000000L22.000000 250.000000L159.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.238556 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_91"></use>
    <use xlink:href="#GLYPHcmr10_48" x="2.777830"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.636536 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,19.721024 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,27.691147 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,37.349579 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_93"></use>
  </g>
</svg></span>.</p>
<p>
<i>List of values:</i> <i>0.0</i>, <i>0.78</i>,
<i>6.28318</i> </p>
<p>
<i>Default value:</i> <i>6.28318</i>
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'point_order'</span><span data-if="c" style="display:none">"point_order"</span><span data-if="cpp" style="display:none">"point_order"</span><span data-if="com" style="display:none">"point_order"</span><span data-if="dotnet" style="display:none">"point_order"</span><span data-if="python" style="display:none">"point_order"</span></i>:</b></dt>
<dd>
<p>
 The parameter specifies the direction
of the elliptic arc.  For the value <i><span data-if="hdevelop" style="display:inline">'positive'</span><span data-if="c" style="display:none">"positive"</span><span data-if="cpp" style="display:none">"positive"</span><span data-if="com" style="display:none">"positive"</span><span data-if="dotnet" style="display:none">"positive"</span><span data-if="python" style="display:none">"positive"</span></i>, the elliptic
arc is defined between <i><span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></i> and <i><span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span></i>
in mathematically positive direction (counterclockwise).
For the value <i><span data-if="hdevelop" style="display:inline">'negative'</span><span data-if="c" style="display:none">"negative"</span><span data-if="cpp" style="display:none">"negative"</span><span data-if="com" style="display:none">"negative"</span><span data-if="dotnet" style="display:none">"negative"</span><span data-if="python" style="display:none">"negative"</span></i>, the elliptic arc is defined
between <i><span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></i> and <i><span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span></i> in
mathematically negative direction (clockwise). </p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'positive'</span><span data-if="c" style="display:none">"positive"</span><span data-if="cpp" style="display:none">"positive"</span><span data-if="com" style="display:none">"positive"</span><span data-if="dotnet" style="display:none">"positive"</span><span data-if="python" style="display:none">"positive"</span></i>, <i><span data-if="hdevelop" style="display:inline">'negative'</span><span data-if="c" style="display:none">"negative"</span><span data-if="cpp" style="display:none">"negative"</span><span data-if="com" style="display:none">"negative"</span><span data-if="dotnet" style="display:none">"negative"</span><span data-if="python" style="display:none">"negative"</span></i> </p>
<p>
<i>Default value:</i> <i><span data-if="hdevelop" style="display:inline">'positive'</span><span data-if="c" style="display:none">"positive"</span><span data-if="cpp" style="display:none">"positive"</span><span data-if="com" style="display:none">"positive"</span><span data-if="dotnet" style="display:none">"positive"</span><span data-if="python" style="display:none">"positive"</span></i>
</p>
</dd>
</dl>
<p>Additionally, all generic parameters that are available for the
operator <a href="set_metrology_object_param.html"><code><span data-if="hdevelop" style="display:inline">set_metrology_object_param</span><span data-if="c" style="display:none">set_metrology_object_param</span><span data-if="cpp" style="display:none">SetMetrologyObjectParam</span><span data-if="com" style="display:none">SetMetrologyObjectParam</span><span data-if="dotnet" style="display:none">SetMetrologyObjectParam</span><span data-if="python" style="display:none">set_metrology_object_param</span></code></a> can be set.  But note
that for a lot of applications the default values are sufficient
and no adjustment is necessary.</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<p>This operator modifies the state of the following input parameter:</p>
<ul><li><a href="#MetrologyHandle"><span data-if="hdevelop" style="display:inline">MetrologyHandle</span><span data-if="c" style="display:none">MetrologyHandle</span><span data-if="cpp" style="display:none">MetrologyHandle</span><span data-if="com" style="display:none">MetrologyHandle</span><span data-if="dotnet" style="display:none">metrologyHandle</span><span data-if="python" style="display:none">metrology_handle</span></a></li></ul>
<p>During execution of this operator, access to the value of this parameter must be synchronized if it is used across multiple threads.</p>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="MetrologyHandle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MetrologyHandle</span><span data-if="c" style="display:none">MetrologyHandle</span><span data-if="cpp" style="display:none">MetrologyHandle</span><span data-if="com" style="display:none">MetrologyHandle</span><span data-if="dotnet" style="display:none">metrologyHandle</span><span data-if="python" style="display:none">metrology_handle</span></code></b> (input_control, state is modified)  </span><span>metrology_model <code>→</code> <span data-if="dotnet" style="display:none"><a href="HMetrologyModel.html">HMetrologyModel</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the metrology model.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Row" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Row</span><span data-if="c" style="display:none">Row</span><span data-if="cpp" style="display:none">Row</span><span data-if="com" style="display:none">Row</span><span data-if="dotnet" style="display:none">row</span><span data-if="python" style="display:none">row</span></code></b> (input_control)  </span><span>ellipse.center.y(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Row (or Y) coordinate of the center of the ellipse.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Column" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Column</span><span data-if="c" style="display:none">Column</span><span data-if="cpp" style="display:none">Column</span><span data-if="com" style="display:none">Column</span><span data-if="dotnet" style="display:none">column</span><span data-if="python" style="display:none">column</span></code></b> (input_control)  </span><span>ellipse.center.x(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Column (or X) coordinate of the center of the ellipse.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Phi" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Phi</span><span data-if="c" style="display:none">Phi</span><span data-if="cpp" style="display:none">Phi</span><span data-if="com" style="display:none">Phi</span><span data-if="dotnet" style="display:none">phi</span><span data-if="python" style="display:none">phi</span></code></b> (input_control)  </span><span>ellipse.angle.rad(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Orientation of the main axis [rad].</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Radius1" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Radius1</span><span data-if="c" style="display:none">Radius1</span><span data-if="cpp" style="display:none">Radius1</span><span data-if="com" style="display:none">Radius1</span><span data-if="dotnet" style="display:none">radius1</span><span data-if="python" style="display:none">radius_1</span></code></b> (input_control)  </span><span>ellipse.radius1(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Length of the larger half axis.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Radius2" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Radius2</span><span data-if="c" style="display:none">Radius2</span><span data-if="cpp" style="display:none">Radius2</span><span data-if="com" style="display:none">Radius2</span><span data-if="dotnet" style="display:none">radius2</span><span data-if="python" style="display:none">radius_2</span></code></b> (input_control)  </span><span>ellipse.radius2(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Length of the smaller half axis.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MeasureLength1" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MeasureLength1</span><span data-if="c" style="display:none">MeasureLength1</span><span data-if="cpp" style="display:none">MeasureLength1</span><span data-if="com" style="display:none">MeasureLength1</span><span data-if="dotnet" style="display:none">measureLength1</span><span data-if="python" style="display:none">measure_length_1</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[int, float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Half length of the measure regions perpendicular
to the boundary.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>20.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>10.0, 20.0, 30.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>1.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MeasureLength1</span>
    <span data-if="c" style="display:none">MeasureLength1</span>
    <span data-if="cpp" style="display:none">MeasureLength1</span>
    <span data-if="com" style="display:none">MeasureLength1</span>
    <span data-if="dotnet" style="display:none">measureLength1</span>
    <span data-if="python" style="display:none">measure_length_1</span>
    </code></p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>10.0</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>MeasureLength1 &lt; Radius1 &amp;&amp; MeasureLength1 &lt; Radius2</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MeasureLength2" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MeasureLength2</span><span data-if="c" style="display:none">MeasureLength2</span><span data-if="cpp" style="display:none">MeasureLength2</span><span data-if="com" style="display:none">MeasureLength2</span><span data-if="dotnet" style="display:none">measureLength2</span><span data-if="python" style="display:none">measure_length_2</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[int, float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Half length of the measure regions tangential
to the boundary.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>5.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>3.0, 5.0, 10.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>1.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MeasureLength2</span>
    <span data-if="c" style="display:none">MeasureLength2</span>
    <span data-if="cpp" style="display:none">MeasureLength2</span>
    <span data-if="com" style="display:none">MeasureLength2</span>
    <span data-if="dotnet" style="display:none">measureLength2</span>
    <span data-if="python" style="display:none">measure_length_2</span>
    </code></p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>10.0</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MeasureSigma" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MeasureSigma</span><span data-if="c" style="display:none">MeasureSigma</span><span data-if="cpp" style="display:none">MeasureSigma</span><span data-if="com" style="display:none">MeasureSigma</span><span data-if="dotnet" style="display:none">measureSigma</span><span data-if="python" style="display:none">measure_sigma</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[int, float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Sigma of the Gaussian function for the smoothing.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.4, 0.6, 0.8, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 7.0, 10.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.4
          ≤
        
    <span data-if="hdevelop" style="display:inline">MeasureSigma</span>
    <span data-if="c" style="display:none">MeasureSigma</span>
    <span data-if="cpp" style="display:none">MeasureSigma</span>
    <span data-if="com" style="display:none">MeasureSigma</span>
    <span data-if="dotnet" style="display:none">measureSigma</span>
    <span data-if="python" style="display:none">measure_sigma</span>
    
          ≤
          100.0</code></p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>0.01</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>0.1</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MeasureThreshold" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MeasureThreshold</span><span data-if="c" style="display:none">MeasureThreshold</span><span data-if="cpp" style="display:none">MeasureThreshold</span><span data-if="com" style="display:none">MeasureThreshold</span><span data-if="dotnet" style="display:none">measureThreshold</span><span data-if="python" style="display:none">measure_threshold</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[int, float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Minimum edge amplitude.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>30.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>5.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 90.0, 110.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>1
          ≤
        
    <span data-if="hdevelop" style="display:inline">MeasureThreshold</span>
    <span data-if="c" style="display:none">MeasureThreshold</span>
    <span data-if="cpp" style="display:none">MeasureThreshold</span>
    <span data-if="com" style="display:none">MeasureThreshold</span>
    <span data-if="dotnet" style="display:none">measureThreshold</span>
    <span data-if="python" style="display:none">measure_threshold</span>
    
          ≤
          255</code> (lin)</p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>0.5</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>2</p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamName" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></b> (input_control)  </span><span>attribute.name-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Names of the generic parameters.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[]</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'distance_threshold'</span><span data-if="c" style="display:none">"distance_threshold"</span><span data-if="cpp" style="display:none">"distance_threshold"</span><span data-if="com" style="display:none">"distance_threshold"</span><span data-if="dotnet" style="display:none">"distance_threshold"</span><span data-if="python" style="display:none">"distance_threshold"</span>, <span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span>, <span data-if="hdevelop" style="display:inline">'instances_outside_measure_regions'</span><span data-if="c" style="display:none">"instances_outside_measure_regions"</span><span data-if="cpp" style="display:none">"instances_outside_measure_regions"</span><span data-if="com" style="display:none">"instances_outside_measure_regions"</span><span data-if="dotnet" style="display:none">"instances_outside_measure_regions"</span><span data-if="python" style="display:none">"instances_outside_measure_regions"</span>, <span data-if="hdevelop" style="display:inline">'max_num_iterations'</span><span data-if="c" style="display:none">"max_num_iterations"</span><span data-if="cpp" style="display:none">"max_num_iterations"</span><span data-if="com" style="display:none">"max_num_iterations"</span><span data-if="dotnet" style="display:none">"max_num_iterations"</span><span data-if="python" style="display:none">"max_num_iterations"</span>, <span data-if="hdevelop" style="display:inline">'measure_distance'</span><span data-if="c" style="display:none">"measure_distance"</span><span data-if="cpp" style="display:none">"measure_distance"</span><span data-if="com" style="display:none">"measure_distance"</span><span data-if="dotnet" style="display:none">"measure_distance"</span><span data-if="python" style="display:none">"measure_distance"</span>, <span data-if="hdevelop" style="display:inline">'measure_interpolation'</span><span data-if="c" style="display:none">"measure_interpolation"</span><span data-if="cpp" style="display:none">"measure_interpolation"</span><span data-if="com" style="display:none">"measure_interpolation"</span><span data-if="dotnet" style="display:none">"measure_interpolation"</span><span data-if="python" style="display:none">"measure_interpolation"</span>, <span data-if="hdevelop" style="display:inline">'measure_select'</span><span data-if="c" style="display:none">"measure_select"</span><span data-if="cpp" style="display:none">"measure_select"</span><span data-if="com" style="display:none">"measure_select"</span><span data-if="dotnet" style="display:none">"measure_select"</span><span data-if="python" style="display:none">"measure_select"</span>, <span data-if="hdevelop" style="display:inline">'measure_transition'</span><span data-if="c" style="display:none">"measure_transition"</span><span data-if="cpp" style="display:none">"measure_transition"</span><span data-if="com" style="display:none">"measure_transition"</span><span data-if="dotnet" style="display:none">"measure_transition"</span><span data-if="python" style="display:none">"measure_transition"</span>, <span data-if="hdevelop" style="display:inline">'min_score'</span><span data-if="c" style="display:none">"min_score"</span><span data-if="cpp" style="display:none">"min_score"</span><span data-if="com" style="display:none">"min_score"</span><span data-if="dotnet" style="display:none">"min_score"</span><span data-if="python" style="display:none">"min_score"</span>, <span data-if="hdevelop" style="display:inline">'num_instances'</span><span data-if="c" style="display:none">"num_instances"</span><span data-if="cpp" style="display:none">"num_instances"</span><span data-if="com" style="display:none">"num_instances"</span><span data-if="dotnet" style="display:none">"num_instances"</span><span data-if="python" style="display:none">"num_instances"</span>, <span data-if="hdevelop" style="display:inline">'num_measures'</span><span data-if="c" style="display:none">"num_measures"</span><span data-if="cpp" style="display:none">"num_measures"</span><span data-if="com" style="display:none">"num_measures"</span><span data-if="dotnet" style="display:none">"num_measures"</span><span data-if="python" style="display:none">"num_measures"</span>, <span data-if="hdevelop" style="display:inline">'point_order'</span><span data-if="c" style="display:none">"point_order"</span><span data-if="cpp" style="display:none">"point_order"</span><span data-if="com" style="display:none">"point_order"</span><span data-if="dotnet" style="display:none">"point_order"</span><span data-if="python" style="display:none">"point_order"</span>, <span data-if="hdevelop" style="display:inline">'rand_seed'</span><span data-if="c" style="display:none">"rand_seed"</span><span data-if="cpp" style="display:none">"rand_seed"</span><span data-if="com" style="display:none">"rand_seed"</span><span data-if="dotnet" style="display:none">"rand_seed"</span><span data-if="python" style="display:none">"rand_seed"</span>, <span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamValue" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></b> (input_control)  </span><span>attribute.value-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[float, int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Values of the generic parameters.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[]</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>1, 2, 3, 4, 5, 10, 20, <span data-if="hdevelop" style="display:inline">'all'</span><span data-if="c" style="display:none">"all"</span><span data-if="cpp" style="display:none">"all"</span><span data-if="com" style="display:none">"all"</span><span data-if="dotnet" style="display:none">"all"</span><span data-if="python" style="display:none">"all"</span>, <span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span>, <span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span>, <span data-if="hdevelop" style="display:inline">'first'</span><span data-if="c" style="display:none">"first"</span><span data-if="cpp" style="display:none">"first"</span><span data-if="com" style="display:none">"first"</span><span data-if="dotnet" style="display:none">"first"</span><span data-if="python" style="display:none">"first"</span>, <span data-if="hdevelop" style="display:inline">'last'</span><span data-if="c" style="display:none">"last"</span><span data-if="cpp" style="display:none">"last"</span><span data-if="com" style="display:none">"last"</span><span data-if="dotnet" style="display:none">"last"</span><span data-if="python" style="display:none">"last"</span>, <span data-if="hdevelop" style="display:inline">'positive'</span><span data-if="c" style="display:none">"positive"</span><span data-if="cpp" style="display:none">"positive"</span><span data-if="com" style="display:none">"positive"</span><span data-if="dotnet" style="display:none">"positive"</span><span data-if="python" style="display:none">"positive"</span>, <span data-if="hdevelop" style="display:inline">'negative'</span><span data-if="c" style="display:none">"negative"</span><span data-if="cpp" style="display:none">"negative"</span><span data-if="com" style="display:none">"negative"</span><span data-if="dotnet" style="display:none">"negative"</span><span data-if="python" style="display:none">"negative"</span>, <span data-if="hdevelop" style="display:inline">'uniform'</span><span data-if="c" style="display:none">"uniform"</span><span data-if="cpp" style="display:none">"uniform"</span><span data-if="com" style="display:none">"uniform"</span><span data-if="dotnet" style="display:none">"uniform"</span><span data-if="python" style="display:none">"uniform"</span>, <span data-if="hdevelop" style="display:inline">'nearest_neighbor'</span><span data-if="c" style="display:none">"nearest_neighbor"</span><span data-if="cpp" style="display:none">"nearest_neighbor"</span><span data-if="com" style="display:none">"nearest_neighbor"</span><span data-if="dotnet" style="display:none">"nearest_neighbor"</span><span data-if="python" style="display:none">"nearest_neighbor"</span>, <span data-if="hdevelop" style="display:inline">'bilinear'</span><span data-if="c" style="display:none">"bilinear"</span><span data-if="cpp" style="display:none">"bilinear"</span><span data-if="com" style="display:none">"bilinear"</span><span data-if="dotnet" style="display:none">"bilinear"</span><span data-if="python" style="display:none">"bilinear"</span>, <span data-if="hdevelop" style="display:inline">'bicubic'</span><span data-if="c" style="display:none">"bicubic"</span><span data-if="cpp" style="display:none">"bicubic"</span><span data-if="com" style="display:none">"bicubic"</span><span data-if="dotnet" style="display:none">"bicubic"</span><span data-if="python" style="display:none">"bicubic"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Index" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Index</span><span data-if="c" style="display:none">Index</span><span data-if="cpp" style="display:none">Index</span><span data-if="com" style="display:none">Index</span><span data-if="dotnet" style="display:none">index</span><span data-if="python" style="display:none">index</span></code></b> (output_control)  </span><span>integer <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">int</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i>)</span><span data-if="c" style="display:none"> (<i>Hlong</i>)</span></span>
</div>
<p class="pardesc">Index of the created metrology object.</p>
</div>
<h2 id="sec_result">结果</h2>
<p>如果参数均有效，算子
<code><span data-if="hdevelop" style="display:inline">add_metrology_object_ellipse_measure</span><span data-if="c" style="display:none">add_metrology_object_ellipse_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="com" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="python" style="display:none">add_metrology_object_ellipse_measure</span></code> 返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    .  If
necessary, an exception is raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="set_metrology_model_image_size.html"><span data-if="hdevelop" style="display:inline">set_metrology_model_image_size</span><span data-if="c" style="display:none">set_metrology_model_image_size</span><span data-if="cpp" style="display:none">SetMetrologyModelImageSize</span><span data-if="com" style="display:none">SetMetrologyModelImageSize</span><span data-if="dotnet" style="display:none">SetMetrologyModelImageSize</span><span data-if="python" style="display:none">set_metrology_model_image_size</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="align_metrology_model.html"><span data-if="hdevelop" style="display:inline">align_metrology_model</span><span data-if="c" style="display:none">align_metrology_model</span><span data-if="cpp" style="display:none">AlignMetrologyModel</span><span data-if="com" style="display:none">AlignMetrologyModel</span><span data-if="dotnet" style="display:none">AlignMetrologyModel</span><span data-if="python" style="display:none">align_metrology_model</span></a></code>, 
<code><a href="apply_metrology_model.html"><span data-if="hdevelop" style="display:inline">apply_metrology_model</span><span data-if="c" style="display:none">apply_metrology_model</span><span data-if="cpp" style="display:none">ApplyMetrologyModel</span><span data-if="com" style="display:none">ApplyMetrologyModel</span><span data-if="dotnet" style="display:none">ApplyMetrologyModel</span><span data-if="python" style="display:none">apply_metrology_model</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="add_metrology_object_generic.html"><span data-if="hdevelop" style="display:inline">add_metrology_object_generic</span><span data-if="c" style="display:none">add_metrology_object_generic</span><span data-if="cpp" style="display:none">AddMetrologyObjectGeneric</span><span data-if="com" style="display:none">AddMetrologyObjectGeneric</span><span data-if="dotnet" style="display:none">AddMetrologyObjectGeneric</span><span data-if="python" style="display:none">add_metrology_object_generic</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="get_metrology_object_model_contour.html"><span data-if="hdevelop" style="display:inline">get_metrology_object_model_contour</span><span data-if="c" style="display:none">get_metrology_object_model_contour</span><span data-if="cpp" style="display:none">GetMetrologyObjectModelContour</span><span data-if="com" style="display:none">GetMetrologyObjectModelContour</span><span data-if="dotnet" style="display:none">GetMetrologyObjectModelContour</span><span data-if="python" style="display:none">get_metrology_object_model_contour</span></a></code>, 
<code><a href="set_metrology_model_param.html"><span data-if="hdevelop" style="display:inline">set_metrology_model_param</span><span data-if="c" style="display:none">set_metrology_model_param</span><span data-if="cpp" style="display:none">SetMetrologyModelParam</span><span data-if="com" style="display:none">SetMetrologyModelParam</span><span data-if="dotnet" style="display:none">SetMetrologyModelParam</span><span data-if="python" style="display:none">set_metrology_model_param</span></a></code>, 
<code><a href="add_metrology_object_circle_measure.html"><span data-if="hdevelop" style="display:inline">add_metrology_object_circle_measure</span><span data-if="c" style="display:none">add_metrology_object_circle_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="com" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="python" style="display:none">add_metrology_object_circle_measure</span></a></code>, 
<code><a href="add_metrology_object_line_measure.html"><span data-if="hdevelop" style="display:inline">add_metrology_object_line_measure</span><span data-if="c" style="display:none">add_metrology_object_line_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectLineMeasure</span><span data-if="com" style="display:none">AddMetrologyObjectLineMeasure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectLineMeasure</span><span data-if="python" style="display:none">add_metrology_object_line_measure</span></a></code>, 
<code><a href="add_metrology_object_rectangle2_measure.html"><span data-if="hdevelop" style="display:inline">add_metrology_object_rectangle2_measure</span><span data-if="c" style="display:none">add_metrology_object_rectangle2_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectRectangle2Measure</span><span data-if="com" style="display:none">AddMetrologyObjectRectangle2Measure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectRectangle2Measure</span><span data-if="python" style="display:none">add_metrology_object_rectangle2_measure</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
2D 度量</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
